package com.wwu.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.wwu.common.web.ResultObj;
import com.wwu.system.entity.SysConfig;
import org.springframework.web.multipart.MultipartFile;

/**
 * 系统配置服务接口类
 * @author 一蓑烟雨
 * @date 2023/5/31 9:37
 */
public interface ISysConfigService extends IService<SysConfig> {

    /**
     * 获取系统配置信息，没有则新增
     * @param null
     * @return null
     * @author 一蓑烟雨
     * @date 2023/5/30 18:06
     */
    SysConfig getSysConfig();

    /**
     * 更新系统配置图片
     * @param imageType  图片类型
     * @param file   文件信息
     * @return com.wwu.common.web.ResultObj
     * @author 一蓑烟雨
     * @date 2023/8/12 10:20
     */
    ResultObj updateSysConfigImage(String imageType, MultipartFile file);

    /**
     * 更新系统配置信息
     * @param sysConfig
     * @return com.wwu.common.web.ResultObj
     * @author 一蓑烟雨
     * @date 2023/5/30 18:10
     */
    ResultObj updateSysConfig(SysConfig sysConfig);

    /**
     * 查询配置数据，在项目启动时加载
     * @return com.wwu.common.web.ResultObj
     * @author 一蓑烟雨
     * @date 2023/7/20 16:14
     */
    ResultObj sysConfigCache();
}
